package chapter5.homework;

public class Student {
    private String name;
    private int age;
    private double score;

    // 构造方法
    public Student(String name, int age, double score) {
        this.name = name;   // 使用this区分成员变量和参数
        this.age = age;
        this.score = score;
    }

    // 成员方法 - 设置姓名（参数与成员变量同名）
    public void setName(String name) {
        this.name = name;  // this.name指成员变量，name指参数
    }

    // 成员方法 - 设置年龄（参数与成员变量同名）
    public void setAge(int age) {
        this.age = age;   // this.age指成员变量，age指参数
    }

    // 成员方法 - 设置分数（方法内定义与成员变量同名的局部变量）
    public void setScore(double score) {
        double oldScore = this.score;  // 使用this访问成员变量
        this.score = score;           // 使用this区分成员变量和局部变量
        System.out.println("分数已从 " + oldScore + " 修改为 " + this.score);
    }

    // 成员方法 - 打印学生信息
    public void printInfo() {
        String info = "";  // 局部变量
        info += "姓名：" + this.name + ", ";  // 使用this访问成员变量
        info += "年龄：" + this.age + ", ";
        info += "分数：" + this.score;
        System.out.println(info);
    }
}
